package io.bdmc.core.msp2000.model;


import lombok.Data;

@Data
public class FECOther {
    /**
     * 1.表示当前FEC的通道编码，整块单板的fec编码统一编号，从0开始编号； 
     */
    public int channel;
    /**
     * 表示fec的工作模式 十进制计算
     * 2.5G FEC工作模式
        2.5G_2_OTU1          20  // 2.5GWAN到OTU速率: 
        622M_2_OTU1         21  // 622M到OTU1速率: 
        155M_2_OTU1         22  // 155M到OTU1  
        2.5G _BYPASS         23  //  2.5G bypass
        622M _BYPASS         24  // 622M bypass
        155M BYPASS          25  // 155M bypass
    10G FEC工作模式
        10G WAN_2_OTU2       0  // 10G WAN到OTU速率: 
        10G SDH_2_OTU2       1  // OC-192/STM-64到OTU速率: 
        10G LAN_2_OTU1E      2  // 10GE LAN到OTU1E                    
        10G LAN_2_OTU2E      3  // 10GE LAN到OTU2E                    
        10G FC_2_OTU2F       4  // 10G FC到OTU2F                      
        10G SDH_BYPASS       5  // SDH bypass
        10G WAN_BYPASS       6  // WAN bypass
        10G LAN_BYPASS       7  //10GE LAN bypass
        10G FC_BYPASS         8  //10GE FC bypass
        OTU2_BYPASS          9  // OTU2  bypass
        OTU1E_BYPASS         10 // OTU1E  bypass 
        OTU2E_BYPASS         11 // OTU2E  bypass
        OTU2F_BYPASS         12 // OTU2F  bypass
     */
    public int WorkMode;
    /**
     * 高字节SpeedCode[0]在前表示客户侧的接收信号的速率，低字节SpeedCode[1]在后表示线路侧发送信号的速率
     */
    public String SpeedCode;
    /**
     * 4.FEC功能开启标识，1表示FEC功能开启，0表示关闭,具体解析如下：
        States[0] : FEC功能是否开启，1:FEC功能开启; 0:fec功能关闭
        States[1] : FEC编码增益;具体解析如下：
            0：eFECI4;  1:eFECI7;  2:G.709 - RSFEC;  3: FEC type Swizzle 100G
        其他未定义
     */
    public String States;
    /**
     * 无符号，共2个字节，高字节LoopStates [0]在FEC单板上的硬件自环状态，低字节LoopStates [1]在后，FEC芯片内部自环状态；
     * 每个字节高四位保留，低四位表示自环状态，bit3（高）-bit0（低）表示相应为1表示有相应自环，为0表示没有自环：
                                                bit3 ：Client Rx from Client Tx(Tx to Rx_B)
                                                bit2 ：Client Tx from Client Rx(Rx_B to Tx_B)
                                                bit1 ：Line Rx from line Tx(Tx_A to Rx_A)
                                                bit0 ：Line Tx from line Rx(Rx_A to Tx_A)
     */
    public String LoopStates;

    /**
     * 告警字节：共4个字节，相应位为1表示有相应告警，为0表示没有此告警; 从低到高顺序字节告警如下：
     *  FEC_CL_ALARM（Alarm[0]），
        FEC_LI_ALARM（Alarm[1]）, 
        SDH_CL_ALARM（Alarm[2]）, 
        SDH_LI_ALARM（Alarm[3]）；
     */
    public String Alarm;

    public String RES;
    /**
     * 76字节
     */
    public String  fifteenMinutes1;
    /**
     * 76字节
     */
    public String fifteenMinutes2;

    public int uchRecdStatus;
    
    public int uchErrStatus;

}